package entities;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;

@Entity
@DiscriminatorValue("empresa")
public class EmpresaEntity extends ClienteEntity  implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@Column (name = "cuit", nullable = true, length = 50)
	private String CUIT;
	
	@Column (name = "razonSocial", nullable = true, length = 50)
	private String RazonSocial;
	
	@OneToOne (cascade=CascadeType.ALL)
	@JoinColumn(name="idCuentaCorriente", nullable = true)
	private CuentaCorrienteEntity cuentaCorriente;
	
	@Column (name = "montoMinimoAutorizacion", nullable = true)
	private float montoMinimoAutorizacion;
	
	@OneToMany (cascade=CascadeType.ALL)
	@JoinColumn(name="idProducto", nullable = true)
	private List<ProductoEntity> productosAutorizados;
	
	public EmpresaEntity()
	{
		
	}

	public String getCUIT() {
		return CUIT;
	}
	public void setCUIT(String cUIT) {
		this.CUIT = cUIT;
	}
	public String getRazonSocial() {
		return RazonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.RazonSocial = razonSocial;
	}
	public CuentaCorrienteEntity getCuentaCorriente() {
		return cuentaCorriente;
	}
	public void setCuentaCorriente(CuentaCorrienteEntity cuentaCorriente) {
		this.cuentaCorriente = cuentaCorriente;
	}
	public float getMontoMinimoAutorizacion() {
		return montoMinimoAutorizacion;
	}
	public void setMontoMinimoAutorizacion(float montoMinimoAutorizacion) {
		this.montoMinimoAutorizacion = montoMinimoAutorizacion;
	}

	public List<ProductoEntity> getProductosAutorizados() {
		return productosAutorizados;
	}

	public void setProductosAutorizados(List<ProductoEntity> productosAutorizados) {
		this.productosAutorizados = productosAutorizados;
	}
}
